<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp"
	template="#{bienManager.vincularHechoMode ? '/templates/simpleTemplate.xhtml' : '/templates/template.xhtml'}">
	<ui:define name="body">
		<rich:panel id="pnl_caso" style="width:100%">
			<f:facet name="header">
				#{msgExh['exhumaciones.diligencia_consulta_casos']}
			</f:facet>

			<h:form id="frm_caso">
				<a4j:region id="rg_caso_filtro">
					<h:panelGroup>
						<f:event type="javax.faces.event.PreRenderComponentEvent"
							listener="#{consultarCaso.viewHandler}" />
						<h:panelGroup layout="block">
							#{msgExh['exhumaciones.diligencia.datos_generales_diligencia']}
							<hr width="100%" />
							<br />
							<h:panelGrid columns="4" columnClasses="col33,col33,col33, col33"
								width="100%">

								<h:panelGrid>
									<h:outputLabel id="registro_fecha_lbl" value="#{msgExh['exhumaciones.registro_fecha']}" />
									<h:outputLabel id="fecha_inicial_lbl" value="#{msgExh['exhumaciones.inicial']}:" />
									<rich:calendar id="fecha_registro_inicial"
										value="#{consultarCaso.casoFilter.registroInicialFecha}"
										enableManualInput="true" datePattern="dd/MM/yyyy">
										<rich:placeholder value="dd/mm/aaaa" />
										<rich:validator  />
									</rich:calendar>
									<rich:message for="fecha_registro_inicial" />

								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="fecha_final_lbl" value="#{msgExh['exhumaciones.final']}:" />
									<rich:calendar id="fecha_registro_final"
										value="#{consultarCaso.casoFilter.registroFinalFecha}"
										enableManualInput="true" datePattern="dd/MM/yyyy">
										<rich:placeholder value="dd/mm/aaaa" />
										<rich:validator />
									</rich:calendar>
									<rich:message for="fecha_registro_final" />
								</h:panelGrid>								
								<h:panelGrid>								
								<h:outputLabel id="id_caso_lbl"
										value="#{msgExh['exhumaciones.diligencia.id_caso']}:" />									
									<h:inputText id="id_caso"
											     value="#{consultarCaso.casoFilter.id}"
											     maxlength="21"		
											     validatorMessage="${msg['general.formatoNoValido']}"
											     label="#{msgExh['exhumaciones.diligencia.id_caso']}">									
									<f:validateRegex pattern="/?\d+/?\d*"/>
									</h:inputText>
											<rich:message for="id_caso" />										   
								</h:panelGrid>								
								<h:panelGrid rendered="false">
									<h:outputLabel id="estado_diligencia_lbl"
										value="#{msgExh['exhumaciones.catalogo.edo_diligencia']}:" />
									<h:selectOneMenu id="estado_diligencia"
										value="#{consultarCaso.casoFilter.idEstadoDiligencia}">
										<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
											noSelectionOption="true" />
										<f:selectItems
											value="#{consultarCaso.selectItemsHelper.posiblesEstadosDiligencia}" />
									</h:selectOneMenu>

								</h:panelGrid>

								<h:panelGrid>
									<h:outputLabel id="despachos_consulta_lbl"
										value="#{msgExh['exhumaciones.diligencia.num_despacho']}:" />
									<h:selectOneMenu id="despachos_consulta"
										value="#{consultarCaso.casoFilter.idDespacho}">
										<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
											noSelectionOption="true" />
										<f:selectItems
											value="#{consultarCaso.selectItemsHelper.numDespachos}" />
									</h:selectOneMenu>

								</h:panelGrid>

								<h:column />
								<h:column />
							</h:panelGrid>
							<h:panelGrid columns="4" columnClasses="col33,col33,col33, col33"
								width="100%">
								<h:panelGrid>
									<h:outputLabel id="estado_consulta_lbl"
										value="#{msgExh['exhumaciones.catalogo.edo_diligencia']}:" />
									<h:selectOneMenu id="estado_consulta"
										value="#{consultarCaso.casoFilter.idEstadoDiligencia}">
										<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
											noSelectionOption="true" />
										<f:selectItems
											value="#{consultarCaso.selectItemsHelper.posiblesEstadosDiligencia}" />
									</h:selectOneMenu>
								</h:panelGrid>

								<h:column />
								<h:column />
							</h:panelGrid>
							<br />
						</h:panelGroup>

						<h:panelGroup layout="block">
							#{msgExh['exhumaciones.diligencia.posible_identidad_victima']}
							<hr width="100%" />
							<br />

							<ui:remove><sijyp:personasField prefixId="consultaCaso" id="buscador_persona_consulta"
								label="#{msgExh['exhumaciones.nombre_completo']}"
								value="#{consultarCaso.casoFilter.persona.nombre}"
								dto="#{consultarCaso.casoFilter.persona}"
								styleClass="long longPersona"  /></ui:remove> 
								
      <h:panelGrid columns="4" columnClasses="col25,col25,col25,col25"
			width="100%">
			<h:panelGrid>
				<h:outputLabel value="Primer Nombre:" />
				<h:inputText id="primerNombre" 
					value="#{consultarCaso.casoFilter.personaConsulta.primerNombre}">
					<f:validateLength maximum="50" />
				</h:inputText>
				<rich:message for="primerNombre" />
			</h:panelGrid>

			<h:panelGrid>
				<h:outputLabel value="Segundo Nombre:" />
				<h:inputText id="segundoNombre"
					value="#{consultarCaso.casoFilter.personaConsulta.segundoNombre}">
					<f:validateLength maximum="50" />
				</h:inputText>
				<rich:message for="segundoNombre" />
			</h:panelGrid>

			<h:panelGrid>
				<h:outputLabel value="Primer Apellido:" />
				<h:inputText id="primerApellido"
					value="#{consultarCaso.casoFilter.personaConsulta.primerApellido}">
					<f:validateLength maximum="50" />
				</h:inputText>
				<rich:message for="primerApellido" />
			</h:panelGrid>

			<h:panelGrid>
				<h:outputLabel value="Segundo Apellido:" />
				<h:inputText id="segundoApellido"
					value="#{consultarCaso.casoFilter.personaConsulta.segundoApellido}">
					<f:validateLength maximum="50" />
				</h:inputText>
				<rich:message for="segundoApellido" />
			</h:panelGrid>
			<h:column />
			<h:panelGrid>
				<h:outputLabel value="Número de documento:" />
				<h:inputText id="numeroDocumento"
					value="#{consultarCaso.casoFilter.personaConsulta.numeroIdentificacion}">
					<f:validateLength maximum="20" />
				</h:inputText>
				<rich:message for="numeroDocumento" />
			</h:panelGrid>
			<h:panelGrid>
				<h:outputLabel value="Alias:" />
				<h:inputText id="alias"
					value="#{consultarCaso.casoFilter.personaConsulta.alias}">
					<f:validateLength maximum="150" />
				</h:inputText>
				<rich:message for="alias" />
			</h:panelGrid>
        	
			<h:column />
		</h:panelGrid>
						<ui:remove>
						<h:panelGrid columns="4" columnClasses="col33,col3,col33,col33"
								width="100%">
								<h:panelGrid>
									<h:outputLabel id="tipo_documento_consulta_lbl"
										value="#{msgExh['exhumaciones.catalogo.tipo_documento']}:" />
									<h:selectOneMenu id="tipo_documento_consulta" disabled="true"
										value="#{consultarCaso.casoFilter.persona.idTipoDocumentoDeIdentidad}">
										<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
											noSelectionOption="true" />
										<f:selectItems
											value="#{consultarCaso.selectItemsHelper.posiblesTiposDocumento}" />
										<f:attribute name="name" value="Tipo de Documento" />
									</h:selectOneMenu>
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="num_documento_consulta_lbl"
										value="#{msgExh['exhumaciones.diligencia.num_documento']}:" />
									<h:inputText id="num_documento_consulta" disabled="true"
										value="#{consultarCaso.casoFilter.persona.numeroIdentificacion}">
										<f:convertNumber integerOnly="true" />
									</h:inputText>

								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="alias_consulta_lbl" value="#{msgExh['exhumaciones.alias']}:" />
									<h:inputText id="alias_consulta" disabled="true"
										value="#{consultarCaso.casoFilter.persona.alias}" />
								</h:panelGrid>
							</h:panelGrid>
							<br /></ui:remove>
						</h:panelGroup>
			
			<!-- Inicio Seccion retirada por solicitud de jimmu cruz -->
						<h:panelGroup layout="block" rendered="false">
							#{msgExh['exhumaciones.catalogo.tipo_fuente_informacion']}
							<hr width="100%" />
							<br />
							<h:panelGrid width="100%" columns="4"
								columnClasses="col33,col33,col33,col33">
								<h:panelGrid>
									<h:outputLabel
										value="#{msgExh['exhumaciones.primer']} #{msgExh['exhumaciones.nombre']}" />
									<h:inputText id="primer_nombre_fuente"
										value="#{consultarCaso.casoFilter.primerNombreFuente}" size="25">
									</h:inputText>
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel
										value="#{msgExh['exhumaciones.segundo']} #{msgExh['exhumaciones.nombre']}:" />
									<h:inputText id="segundo_nombre_fuente"
										value="#{consultarCaso.casoFilter.segundoNombreFuente}"
										size="25" />
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel
										value="#{msgExh['exhumaciones.primer']} #{msgExh['exhumaciones.apellido']}:" />
									<h:inputText id="primer_apellido_fuente"
										value="#{consultarCaso.casoFilter.primerApellidoFuente}"
										size="25" />
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel
										value="#{msgExh['exhumaciones.segundo']} #{msgExh['exhumaciones.apellido']}:" />
									<h:inputText id="segundo_apellido_fuente"
										value="#{consultarCaso.casoFilter.segundoApellidoFuente}"
										size="25" />
								</h:panelGrid>
							</h:panelGrid>

							<h:panelGrid columns="4" columnClasses="col33,col3,col33,col33"
								width="100%">
								<h:panelGrid>
									<h:outputLabel
										value="#{msgExh['exhumaciones.catalogo.tipo_documento']}:" />
									<h:selectOneMenu id="tipo_documento_consulta_fuente"
										value="#{consultarCaso.casoFilter.idTipoDocumentoFuente}">
										<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
											noSelectionOption="true" />
										<f:selectItems
											value="#{consultarCaso.selectItemsHelper.posiblesTiposDocumento}" />
										<f:attribute name="name" value="Tipo de Documento" />
									</h:selectOneMenu>
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel
										value="#{msgExh['exhumaciones.diligencia.num_documento']}:" />
									<h:inputText id="num_documento_consulta_fuente"
										value="#{consultarCaso.casoFilter.numeroDocumentoFuente}">
										<f:convertNumber integerOnly="true" />
									</h:inputText>
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel value="#{msgExh['exhumaciones.alias']}:" />
									<h:inputText id="alias_consulta_fuente"
										value="#{consultarCaso.casoFilter.aliasFuente}" />

								</h:panelGrid>
							</h:panelGrid>
							<br />
						</h:panelGroup>
			<!-- Fin Seccion retirada por solicitud de jimmu cruz -->
						
						<h:panelGroup layout="block">
							#{msgExh['exhumaciones.diligencia.posible_ubicacion_cadaver']}
							<hr width="100%" />
							<br />
							<h:panelGrid columns="3" columnClasses="col33,col33,col33"
								width="100%">
								<h:panelGrid>
									<h:outputLabel id="pais_lbl" value="#{msgExh['exhumaciones.catalogo.pais']}:" />
									<h:selectOneMenu id="pais" disabled="true"
										value="#{consultarCaso.casoFilter.idPais}">
										<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
											noSelectionOption="true" />
										<f:selectItems value="#{consultarCaso.selectItemsHelper.paises}" />
										<f:ajax event="change" render="departamento municipio"
											execute="@this" />
									</h:selectOneMenu>
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="depto_lbl"
										value="#{msgExh['exhumaciones.catalogo.departamento']}:" />
									<h:selectOneMenu id="departamento"
										value="#{consultarCaso.casoFilter.idDepartamento}"
										valueChangeListener="#{consultarCaso.ubicacionFiltradoListener.departamentoValueChange}">
										<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
											noSelectionOption="true" />
										<f:ajax event="change" render="municipio" execute="@this" />
									</h:selectOneMenu>
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="municipio_lbl"
										value="#{msgExh['exhumaciones.catalogo.municipio']}:" />
									<h:selectOneMenu id="municipio"
										value="#{consultarCaso.casoFilter.idMunicipio}">
										<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
											noSelectionOption="true" />
									</h:selectOneMenu>

								</h:panelGrid>
							</h:panelGrid>
							<h:panelGrid width="100%">
								<h:outputLabel id="sitio_consulta_lbl" value="#{msgExh['exhumaciones.sitio']}:" />
								<h:inputText id="sitio_consulta"
									value="#{consultarCaso.casoFilter.sitio}"
									validatorMessage="#{msgVal['constraint.size.max']} 250"
									maxlength="250" size="800" styleClass="long longPersona" />
							</h:panelGrid>
							<br />
						</h:panelGroup>

						<h:panelGroup id ="pnl_btn_consultas" style="text-align:center;" layout="block">
							<h:commandButton id="btn_consultar_caso" value="#{msgExh['exhumaciones.consultar']}"
								action="#{consultarCaso.consultar}">
								<a4j:ajax render="dt_casos_existentes pnl_btn_consultas" execute="@region" />
							</h:commandButton>
							<h:commandButton id="btn_cancelar_caso"  value="#{msgExh['exhumaciones.cancelar']}"
								action="#{consultarCaso.cancelar()}" immediate="true">
								<f:ajax render="pnl_caso"/>
							</h:commandButton>

							<h:commandButton id="btn_nuevo_registro_caso" value="#{msgExh['exhumaciones.nuevo_registro']}"
								rendered="#{consultarCaso.consulto}"
								action="#{consultarCaso.crear()}">
							</h:commandButton>
						</h:panelGroup>		
					</h:panelGroup>
				</a4j:region>

				<br />
				
				<a4j:region id="rg_caso_registros">					
					<rich:dataTable id="dt_casos_existentes" keepSaved="true"
						var="record"
						noDataLabel="${msg['general.registrosNoEncontrados']}"
						value="#{consultarCaso.diligenciasConsulta.dataModel}" 
						rows="10"
						binding="#{consultarCaso.tabla}"
						rendered="#{consultarCaso.diligenciasConsulta != null}">																	
						<ui:include src="/resources/sijyp/dataModels/column.xhtml">
							<ui:param name="render_sort" value="dt_casos_existentes" />
							<ui:param name="key" value="fecha_registro" />
							<ui:param name="header"
								value="#{msgExh['exhumaciones.registro_fecha']}" />
							<ui:param name="column" value="0" />
							<ui:param name="managedBean"
								value="#{consultarCaso.diligenciasConsulta}" />
						</ui:include>
						<ui:include src="/resources/sijyp/dataModels/column.xhtml">
							<ui:param name="render_sort" value="dt_casos_existentes" />
							<ui:param name="key" value="id_caso" />
							<ui:param name="header"
								value="#{msgExh['exhumaciones.diligencia.num_caso']}" />
							<ui:param name="column" value="10" />
							<ui:param name="managedBean"
								value="#{consultarCaso.diligenciasConsulta}" />
						</ui:include>

						<ui:include src="/resources/sijyp/dataModels/column.xhtml">
							<ui:param name="render_sort" value="dt_casos_existentes" />
							<ui:param name="key" value="pais" />
							<ui:param name="header"
								value="#{msgExh['exhumaciones.catalogo.pais']}" />
							<ui:param name="column" value="2" />
							<ui:param name="managedBean"
								value="#{consultarCaso.diligenciasConsulta}" />
						</ui:include>

						<ui:include src="/resources/sijyp/dataModels/column.xhtml">
							<ui:param name="render_sort" value="dt_casos_existentes" />
							<ui:param name="key" value="departamento" />
							<ui:param name="header"
								value="#{msgExh['exhumaciones.catalogo.departamento']}" />
							<ui:param name="column" value="3" />
							<ui:param name="managedBean"
								value="#{consultarCaso.diligenciasConsulta}" />
						</ui:include>

						<ui:include src="/resources/sijyp/dataModels/column.xhtml">
							<ui:param name="render_sort" value="dt_casos_existentes" />
							<ui:param name="key" value="municipio" />
							<ui:param name="header"
								value="#{msgExh['exhumaciones.catalogo.municipio']}" />
							<ui:param name="column" value="4" />
							<ui:param name="managedBean"
								value="#{consultarCaso.diligenciasConsulta}" />
						</ui:include>

						<ui:include src="/resources/sijyp/dataModels/column.xhtml">
							<ui:param name="render_sort" value="dt_casos_existentes" />
							<ui:param name="key" value="sitio" />
							<ui:param name="header" value="#{msgExh['exhumaciones.sitio']}" />
							<ui:param name="column" value="5" />
							<ui:param name="managedBean"
								value="#{consultarCaso.diligenciasConsulta}" />
						</ui:include>

						<ui:include src="/resources/sijyp/dataModels/column.xhtml">
							<ui:param name="render_sort" value="dt_casos_existentes" />
							<ui:param name="key" value="posible_identidad_victima" />
							<ui:param name="header"
								value="#{msgExh['exhumaciones.catalogo.posible_identidad']}" />
							<ui:param name="column" value="6" />
							<ui:param name="managedBean"
								value="#{consultarCaso.diligenciasConsulta}" />
						</ui:include>

						<ui:include src="/resources/sijyp/dataModels/column.xhtml">
							<ui:param name="render_sort" value="dt_casos_existentes" />
							<ui:param name="key" value="alias" />
							<ui:param name="header" value="#{msgExh['exhumaciones.alias']}" />
							<ui:param name="column" value="7" />
							<ui:param name="managedBean"
								value="#{consultarCaso.diligenciasConsulta}" />
						</ui:include>


						<ui:include src="/resources/sijyp/dataModels/column.xhtml">
							<ui:param name="render_sort" value="dt_casos_existentes" />
							<ui:param name="key" value="estado_diligencia" />
							<ui:param name="header"
								value="#{msgExh['exhumaciones.catalogo.edo_diligencia']}" />
							<ui:param name="column" value="9" />
							<ui:param name="managedBean"
								value="#{consultarCaso.diligenciasConsulta}" />
						</ui:include>

						<ui:include src="/resources/sijyp/dataModels/column.xhtml">
							<ui:param name="render_sort" value="dt_casos_existentes" />
							<ui:param name="key" value="autoridad_despacho" />
							<ui:param name="header"
								value="#{msgExh['exhumaciones.diligencia.num_despacho']}" />
							<ui:param name="column" value="8" />
							<ui:param name="managedBean"
								value="#{consultarCaso.diligenciasConsulta}" />
						</ui:include>


						<rich:column>
							<f:facet name="header">
								<h:outputLabel
									value="${msg['bienes.origen.deOficio.tabla.acciones']}" />
							</f:facet>
							<h:commandLink  id="verCaso" value="" action="#{consultarCaso.verDetalle}"
								onclick="#{rich:component('loadingStatusModal')}.show()"
								immediate="true">
								<f:setPropertyActionListener
									target="#{consultarCaso.casoSeleccionado}" value="#{record[1]}" />
								<h:graphicImage value="/resources/images/icons/ico_details.png"
									title="${msgExh['exhumaciones.diligencia.ver_detalle']}" />

							</h:commandLink>
							<h:commandLink id="editarCaso" value="" action="#{consultarCaso.editarCaso}"
								onclick="#{rich:component('loadingStatusModal')}.show()"
								immediate="true">

								<f:setPropertyActionListener
									target="#{consultarCaso.casoSeleccionado}" value="#{record[1]}" />
								<h:graphicImage value="/resources/images/icons/ico_pencil.png"
									title="${msgExh['exhumaciones.diligencia.editar']}" />

							</h:commandLink>
						</rich:column>

						<f:facet name="footer">
							<rich:dataScroller id="scroller"   maxPages="10"
								fastStep="5" 
								fastControls="hide" stepControls="show">
							</rich:dataScroller>
							<br/><br/><h:outputLabel value="${msgExh['exhumaciones.diligencia.consulta_caso.total']}: " rendered="#{consultarCaso.total != 0}" />
							<h:outputLabel value="#{consultarCaso.total}" rendered="#{consultarCaso.total != 0}" />
							
						</f:facet>
					</rich:dataTable>
									</a4j:region>
			</h:form>
		</rich:panel>
		<ui:include src="popupsPersona.xhtml" />
	</ui:define>
</ui:composition>
